#!/bin/bash

# 修复前端依赖问题脚本
# Fix Frontend Dependencies Script

set -e

echo "🔧 修复前端依赖问题..."
echo "================================"

# 进入前端目录
cd "$(dirname "$0")/../frontend"

echo "📁 当前目录: $(pwd)"

# 清理现有依赖
echo "🧹 清理现有依赖和缓存..."
rm -rf node_modules package-lock.json
npm cache clean --force

# 检查 npm 镜像源
echo "📡 检查 npm 镜像源..."
npm config get registry

# 提示用户可以设置国内镜像
echo "💡 如果下载较慢，可以设置国内镜像："
echo "   npm config set registry https://registry.npmmirror.com/"

# 安装依赖
echo "📥 重新安装依赖..."
npm install --verbose

# 检查安装结果
if [ $? -eq 0 ]; then
    echo "✅ 依赖安装成功！"
    echo "🎯 现在可以运行前端启动脚本："
    echo "   bash scripts/start-frontend.sh"
else
    echo "❌ 依赖安装失败"
    echo "🔍 请检查网络连接和 npm 配置"
    echo "💡 可以尝试以下解决方案："
    echo "   1. 设置 npm 镜像: npm config set registry https://registry.npmmirror.com/"
    echo "   2. 清理缓存: npm cache clean --force"
    echo "   3. 检查 Node.js 版本是否兼容"
    exit 1
fi